Skip to content

docs - #305

Merged
DavidMinarsch merged 1 commit into
mainfrom
docs/vulnlist-27-buybackburner-buyback-unused
Jul 2, 2026
Merged

docs#305
DavidMinarsch merged 1 commit into
mainfrom
docs/vulnlist-27-buybackburner-buyback-unused

Conversation

@kupermind

Copy link
Copy Markdown
Contributor

Summary

Documentation-only change to docs/Vulnerabilities_list_tokenomics.md.

#27 — BuyBackBurner buyBack unused in default operation (new item)

Records the operating decision that BuyBackBurner.buyBack is not exercised in production, which keeps the item #14 class (BalancerPriceOracle single-block steerability) unreachable in practice:

  • Both swap-path whitelists (mapV2Oracles, mapV3Pools) are empty on the deployed proxies and owner-gated, so the permissionless buyBack entry has no reachable code path (reverts at the whitelist gate).
  • Collected funds flow via the oracle-free, non-swap transfer(token) path (OLAS → bridge2Burner, other tokens → treasury).
  • _buyOLAS / _buyOLASV3 and the whitelist setters are retained as compatibility surface (V3-only if ever re-enabled); populating mapV2Oracles on a Balancer-path proxy is not planned and should be flagged in review.

No funds at risk on the deployed system; posture is "no code change" with governance-event monitoring.

#26 — broaden the planned code fix (existing item)

Expands the "Planned code fix" to the actual scope of the upcoming LiquidityManagerCore implementation upgrade:

  • guard fail-closed on both triggers (new-pool + inactive-pool);
  • decreaseLiquidity owner-supplied minAmount0/1 carve-out (exits stay live, sandwich-bounded);
  • increaseLiquidity amountMin anchored to the TWAP center; collectFees burn-only-collected;
  • the same release closes refactor: reward payouts to follow the CEI pattern #15/test: close to full coverage #16 (to be removed when the impl is live);
  • adds the deploy-before-seed sequencing invariant and the intended fail-closed liveness residual.

Notes

…ation) and broaden #26 planned fix

- #27: record the operating decision that BuyBackBurner.buyBack is not exercised
  in production (both swap-path whitelists empty; funds flow via oracle-free
  transfer()), keeping the item #14 Balancer-oracle class unreachable in practice;
  swap paths retained as compatibility surface (V3-only if ever re-enabled).
- #26: broaden the planned code fix to the full scope (guard fail-closed on both
  triggers + decreaseLiquidity owner-min carve-out + increaseLiquidity TWAP anchor
  + collectFees scope-burn), add the deploy-before-seed sequencing invariant and
  the fail-closed liveness residual; note the same release closes #15/#16.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@kupermind kupermind changed the title docs(vulnlist): add #27 (BuyBackBurner buyBack unused in default operation) and broaden #26 docs Jul 2, 2026
@DavidMinarsch
DavidMinarsch merged commit 029b557 into main Jul 2, 2026
3 checks passed
@DavidMinarsch
DavidMinarsch deleted the docs/vulnlist-27-buybackburner-buyback-unused branch July 2, 2026 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants